<?php

/**
 * Плагин "doctype" выбирает шаблон для указанного типа документа и рисует.
 *
 * Имеем:
 *	html/doctype/feed/image.html
 *	html/doctype/feed/doc.html
 *	html/doctype/feed/file.html
 *
 * {{!doctype @html/doctype/feed/__DOCTYPE__.html:title 'fimage'}}
 *
 * нарисует шаблон html/doctype/feed/image.html:title
 *
 * Особенности:
 *  названия типов документов в Platonica начинаются на 'f' (fdoc, fimage и тп.),
 *  а имена соответствующих шаблонов не содержат этой приставки (doc.html, image.html и тп.);
 */

$tpl_template = $params[0]; unset($params[0]);
$doctype = array_shift($params); // get params[1] and reindex $params

echo $tpl->parse(
  substr(                  /* @template/... -> template/...       */
    str_replace(           /* ...__DOCTYPE__... -> ...$doctype... */
      '__DOCTYPE__',
      substr($doctype, 1), /* fimage -> image                     */
      $tpl_template
    ),
  1),
  NULL,                    /* store_to                            */
  false,                   /* append                              */
  $params                  /* params                              */
);

?>
